﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ProjetoBo.cs;
using ProjetoBe.cs;

namespace ProjetoForm
{
    public partial class Lanchonete : UserControl
    {
        FlowLayoutPanel Conteudo { get; set; }
        public Lanchonete(FlowLayoutPanel conteudo)
        {
            InitializeComponent();
            ComboBo comboBo = new ComboBo();
            dgdadoslanches.DataSource = comboBo.recebelista();
            Conteudo = conteudo;
        }

        private void dgdadoslanches_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                int linha;
                string valor;
                linha = dgdadoslanches.CurrentRow.Index;
                valor = this.dgdadoslanches.Rows[linha].Cells[0].Value.ToString();

                int valor2 = Convert.ToInt32(valor);

                ComboBe combo = new ComboBe();
                ComboBo metodosBo = new ComboBo();
                combo = metodosBo.preencherCampos(valor2);

                txt_nome2.Text = combo.nome;
                txt_descricao2.Text = combo.descricao;
            }
            catch
            {
                MessageBox.Show("Operação inválida");
            }

        }

        public void button1_Click(object sender, EventArgs e)
        {
            if (txt_Id_Crianca.Text.Equals(""))
            {
                MessageBox.Show("Preencha o id da criança");
            }
            else
            {
                CriancaBe buscar_crianca = new CriancaBe();
                CriancaBo crianca = new CriancaBo();
                DependenciaBe buscar_depencia = new DependenciaBe();
                DependenciaBo dependencia = new DependenciaBo();

                string iddependencia = txt_Id_Crianca.Text;

                int id = Convert.ToInt32(iddependencia);

                buscar_depencia = dependencia.buscarIdentificação(id);

                int idcrianca = buscar_depencia.id_crianca;

                buscar_crianca = crianca.buscarCriancaId(idcrianca);

                txt_Nome_Crianca.Text = buscar_crianca.nome;
                txt_Retricao_Crianca.Text = buscar_crianca.restricoes;

                string status = buscar_crianca.combo;

                if (status == "ATIVO")
                {
                }
                else
                {
                    if (status == null)
                    {
                        MessageBox.Show("Criança inexistente");
                    }
                    else
                    {
                        MessageBox.Show("Criança já utilizou o combo");
                        button2.Visible = false;

                        this.Controls.Clear();
                        this.Controls.Add(new Lanchonete(Conteudo));
                        this.Refresh();
                    }
                }
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {

            if (txt_Id_Crianca.Text.Equals(""))
            {
                MessageBox.Show("Nenhuma criança selecionada!");
            }
            else
            {
                if (txt_nome2.Text.Equals(""))
                {
                    MessageBox.Show("Nenhum combo selecionado");
                }
                else
                {

                    CriancaBe buscar_crianca = new CriancaBe();
                    CriancaBo crianca = new CriancaBo();

                    DependenciaBe buscar_depencia = new DependenciaBe();
                    DependenciaBo dependencia = new DependenciaBo();

                    string iddependencia = txt_Id_Crianca.Text;

                    int id = Convert.ToInt32(iddependencia);

                    buscar_depencia = dependencia.buscarIdentificação(id);

                    int idcrianca = buscar_depencia.id_crianca;

                    buscar_crianca = crianca.buscarCriancaId(idcrianca);

                    buscar_crianca.id = idcrianca;
                    string nomeCrianca = txt_Nome_Crianca.ToString();
                    crianca.alterarStatus(buscar_crianca);



                    ComboBe buscarCombo = new ComboBe();
                    ComboBo combo = new ComboBo();

                    int linha;
                    string valor;

                    linha = dgdadoslanches.CurrentRow.Index;
                    valor = this.dgdadoslanches.Rows[linha].Cells[0].Value.ToString();

                    int valor2 = Convert.ToInt32(valor);

                    buscarCombo = combo.preencherCampos(valor2);

                    int vezes = buscarCombo.vezes + 1;

                    buscarCombo.id = valor2;
                    buscarCombo.vezes = vezes;
                    combo.aumentarVezesCombo(buscarCombo);



                    this.Controls.Clear();
                    this.Controls.Add(new Lanchonete(Conteudo));
                    this.Refresh();

                    MessageBox.Show("Criança " + txt_Nome_Crianca.Text + " utilizou o combo");


                }
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            if (Forms.controleLanchonete == null)
            {
                Forms.controleLanchonete = new Lanchonete(Conteudo);
                Conteudo.Controls.Add(Forms.controleLanchonete);
            }
            Forms.controleLanchonete.Visible = true;
            this.Refresh();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Visible = false;

            Forms.controleMenuHomeFuncionario = new menuHomeFuncionario(Conteudo);
            Conteudo.Controls.Add(Forms.controleMenuHomeFuncionario);

            Forms.controleMenuHomeFuncionario.Visible = true;
            this.Refresh();

        }
    }
}
